Next:
Communication Proxy
, Previous:
Pointer Chain
, Up:
Index
Scenario
책임 사슬은 시스템을 구성하고 있는 여러 개의 서로 다른 컴포넌트들이 메시지를 역할에 따라 주고 받으며
처리할 수 있다.
Scenario
struct
Creature
{
string
name
;
int
attack
,
defense
;
//
생
성
자
, operator<<
등
구
현
...
}
;
위와 같이 attach, defense 두가지의 속성을 가진 Creature 클래스가 있다고 할 때,
이벤트에 맞게 attach, defense를 변경하기 위한, CreatureModifier를 호출한다.
여러 개의 이벤트가 발생했을 경우, CreatureModifier는 여러번 호출될 수도 있다.